// SCRIPT PARA MODULO DE TIENDAS
// Creado: 01/01/2010
// Ultima revision: 01/01/2010

$(document).ready(function(){
	
	//Table sorter
	function tableSort(){
		$("#tiendas_list")
			.tablesorter({widthFixed: true, widgets: ['zebra'],
				headers: {
					2: { 
						sorter: false
					},
					3: {
						sorter: false	
					}
				}
			}) 
			.tablesorterPager({container: $("#pager")}); 
	}
	
	//Submit formulario (para links) - AGREGAR
	$('#add_submit').live('click', function() {
    	$(this).parents('form:first').submit();
	});
	
	//Submit formulario (para links) - UPDATE
	$('#edit_submit').live('click', function() {
    	$(this).parents('form:first').submit();
	});
	
	//Envia el formulario al presionar enter AGREGAR
	$('#add_form input').live('keypress', function(e) {
    	if ((e.which && e.which == 13) || (e.keyCode && e.keyCode == 13)) {  
			$('#add_submit').click();  
			return false;  
		} else {  
			return true;  
		}
	});
	
	//Envia el formulario al presionar enter EDITAR
	$('#edit_form input').live('keypress', function(e) {
    	if ((e.which && e.which == 13) || (e.keyCode && e.keyCode == 13)) {  
			$('#edit_submit').click();  
			return false;  
		} else {  
			return true;  
		}
	});
	
	//Funcion para agregar tienda
	$('#agregar_boton').live('click', function() {
		$.fn.colorbox({href:'tiendas.async.php?add=1', title:'Agregar Tienda', initialWidth:'320px', initialHeight:'202px', width:'350px', height:'232px',
			onComplete:function(){ 
				//Focus en el primer elemento del formulario
				$("input[type='text']:first", document.forms[0]).focus();
				//Validar que el form no este vacio
				$("#add_form").validate({
					rules: {
						nombre_tiendas: {
							required: true
						},
						web_tiendas: {
							required: true
						}
					},
					messages: {
						nombre_tiendas: "",
						web_tiendas: ""
					},
					invalidHandler: function(e, validator){
						var errors = validator.numberOfInvalids();
						if (errors==1){
							var error_msg = 'Existe 1 error en el formulario. Por favor revisar.';	
						}else{
							var error_msg = 'Existen '+errors+' errores en el formulario. Por favor revisar.';
						}
						$('.validatorMsg').html(error_msg);
					}
				});
				//Procesar formulario de editar tienda
				$('#add_form').ajaxForm({
					beforeSubmit: function (){	
						//Si alguno de los input esta vacio no procesa
						if ($("#add_form").valid()==false){
							return false;
						}
				},	
					success: function(r){
						if (r){
							jAlert(r, 'Error');
						}else{
							$('#table_div').load('tiendas.async.php?async=1','',tableSort);       //Actualizar tabla
							$.fn.colorbox.close();	
						}
				},
					error: function(r){	
						jAlert('Error procesando el formulario -> '+r,'Error');
					}
				});
			}			  
		});
	});
	
	//Funcion para editar tienda
	$('.editar_boton').live('click', function() {
		var id = $(this).attr("id").split("_");
		var id_tienda = id[1];
		$.fn.colorbox({href:'tiendas.async.php?update=1&id_tiendas='+id_tienda, title:'Editar Tienda', initialWidth:'320px', initialHeight:'202px', width:'350px', height:'232px',
			onComplete:function(){
				//Focus en el primer elemento del formulario
				$("input[type='text']:first", document.forms[0]).focus();
				//Validar que el form no este vacio
				$("#edit_form").validate({
					rules: {
						nombre_tiendas: {
							required: true
						},
						web_tiendas: {
							required: true
						}
					},
					messages: {
						nombre_tiendas: "",
						web_tiendas: ""
					},
					invalidHandler: function(e, validator){
						var errors = validator.numberOfInvalids();
						if (errors==1){
							var error_msg = 'Existe 1 error en el formulario. Por favor revisar.';	
						}else{
							var error_msg = 'Existen '+errors+' errores en el formulario. Por favor revisar.';
						}
						$('.validatorMsg').html(error_msg);
					}
				});
				//Procesar formulario de editar tienda
				$('#edit_form').ajaxForm({
					beforeSubmit: function (){	
						//Si alguno de los input esta vacio no procesa
						if ($("#edit_form").valid()==false){
							return false;
						}
				},	
					success: function(r){
						if (r){
							jAlert(r, 'Error');
						}else{
							$('#table_div').load('tiendas.async.php?async=1','',tableSort);       //Actualizar tabla
							$.fn.colorbox.close();
						}
				},
					error: function(r){	
						jAlert('Error procesando el formulario -> '+r,'Error');
					}
				});
			}			  
		});
	});
	
	//Funcion para eliminar tienda
	$('.eliminar_boton').live('click', function() {
		var id = $(this).attr("id").split("_");
		var id_tienda = id[1];
		jConfirm('Eliminar tienda?','Confirmar', function(r) {
   			if (r==true){
   			  $.ajax({ //Eliminar tienda
				   type: 'POST',
				   url: 'tiendas.async.php',
				   data: 'async=4&id_tiendas='+id_tienda,
				   success: function(e){
					 if (e){
						jAlert(r, 'Error'); 
					 }else{
					 	$('#table_div').load('tiendas.async.php?async=1','',tableSort); //Actualizar tabla
					 }
				   },
				   error: function(e){
					   jAlert('Error procesando el formulario -> '+e,'Error');
				   }
		      });
			}
		});
	});
	
	tableSort();
	
});